/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package org.epsi.blokus.tools;

import java.io.File;

/**
 * Constantes partagées
 * @author julien.lafont
 */
public interface IConstantes {

    // States du jeu
    public static final int ID_STATE_INIT = 1;
    public static final int ID_STATE_ATTENTE = 2;
    public static final int ID_STATE_JEU = 3;
    

    // Fenêtre principale
    public static final int FENETRE_WIDTH = 1024;
    public static final int FENETRE_HEIGHT = 768;
    public static final int FENETRE_FPS_TARGET = 100;
    public static final boolean FENETRE_PLEINECRAN = false;
    public static final String FENETRE_ICON = "res/icon.png";

    // GUI
    public static final String THEME_CHEMIN = "res/twl/theme.xml";


    // Avatars
    public static final String[] AVATAR_LIST = {
        "AdultFemale1", "AdultMale1", "Anna", "Bernard", "Birta", "Chang", "Chip", 
        "Emma", "Ganesh", "Kaito", "KidFemale1", "KidMale1", "Kiki", "Larissa",
        "Mikko", "Neil", "Oliver", "Ratu", "Susan", "Vera"
    };
    public static final String AVATAR_FOLDER = "res"+File.separator+"Portraits"+File.separator;
    public static enum  AVATAR_T_ETATS { Neutral, Thinking, Happy, Bummed };

    public static enum TTypePiece { Rouge, Bleu, Vide, Select, Deny }


    // GameDesign
    public static final int GAME_LIMIT_TIME_S = 300;
    public static enum INGAME_STATES { Init, Waiting, Play, Win, Losse }
    public static final int NB_CASES = 11;

    // IA
    public static final int MIN_WAIT = 1;
    public static final int RANDOM_WAIT = 3;

    // Client-Serveur
    public static final String IP_SERVER = "192.168.0.1";
    public static final int PORT_SERVER = 9999;

}
